//
// Created by lfm on 25-4-21.
//
#include <fstream>
#include <cctype>
#include <iostream>

using namespace std;

int main()
{
    // 连接两个文本文件到 combined.txt
    ofstream outFile("combined.txt");
    if (!outFile)
    {
        cerr << "无法创建合并文件" << endl;
        return 1;
    }

    // 读取第一个文件并写入合并文件
    ifstream inFile1("file1.txt");
    if (!inFile1) {
        cerr << "无法打开第一个文件" << endl;
        return 1;
    }
    char ch;
    while (inFile1.get(ch))
    {
        outFile.put(ch);
    }
    inFile1.close();

    // 读取第二个文件并写入合并文件
    ifstream inFile2("file2.txt");
    if (!inFile2)
    {
        cerr << "无法打开第二个文件" << endl;
        return 1;
    }
    while (inFile2.get(ch))
    {
        outFile.put(ch);
    }
    inFile2.close();
    outFile.close();

    // 读取合并文件，转换小写字母为大写并打印
    ifstream combined("combined.txt");
    if (!combined)
    {

        cerr << "无法打开合并文件" << endl;
        return 1;
    }
    while (combined.get(ch))
    {
        if (islower(ch))
        {  // 检查是否为小写字母
            ch = toupper(ch);  // 转换为大写
        }
        cout << ch;  // 打印字符
    }
    combined.close();

    return 0;
}